package 运算符;
/*

 */
public class 算数运算符 {
    public static void main(String[] args) {
        // 作为独立语句：i++和++i完全等价于i = i + 1
        /*
            1.作为独立语句
                i++和++i完全等价于i = i + 1
            2.作为表达式使用
                前++：++i先自增后赋值
                后++：i++先赋值后自增
         */
        int i = 1;
        int a = i++; // 1.temp=i; 2.i=i+1; 3.i=temp
        int b = ++i; // 1.i=i+1;  2.temp=i; 3.i=temp
        System.out.println(a);
        System.out.println(b);

        System.out.println(10 / 4);//从数学角度结果为：2.5，但是Java中等于2
        System.out.println(10.0 / 4);//在Java中为：2.5
        double d = 10 / 4;
        System.out.println(d); //结果为：2.5

        //取模运算 % ，取余
        //在 % 本质 看一个公式 a % b = a -a / b * b
        //-10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1
        System.out.println(10 % 3); // 1
        System.out.println(-10 % 3); // -1
        System.out.println(10 % -3); // 1
    }
}
